﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using QLTV.Public;
using QLTV.BLL;

namespace QLTV.GUI.UserControl
{
    public partial class ucLoaiDocGia : DevExpress.XtraEditors.XtraUserControl
    {
        LoaiDGBLL ldgBLL = new LoaiDGBLL();
        LoaiDGDTO ldgDTO = new LoaiDGDTO();
        public ucLoaiDocGia()
        {
            InitializeComponent();
        }

        private void ucLoaiDocGia_Load(object sender, EventArgs e)
        {
            DataTable dt = ldgBLL.LoaiDG_LoadDuLieu();
            gridLoaiDocGia.DataSource = dt;
        }

        private void grid_TheLoai_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
        {
            if (e.Column == STT)
            {
                e.DisplayText = Convert.ToString(e.RowHandle + 1);
            }
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            Forms.frmLoaiDocGia frmTL = new Forms.frmLoaiDocGia();

            frmTL.myEvent += frm_myEvent;

            frmTL.ShowDialog();
        }
        private void frm_myEvent(object sender, bool check)
        {
            bool kt = check;
            if (kt == true)
                gridLoaiDocGia.DataSource = ldgBLL.LoaiDG_LoadDuLieu();
        }

        private void btnChinhSua_Click(object sender, EventArgs e)
        {
            try {
                string _MaLDG = grid_LDG.GetRowCellValue(grid_LDG.FocusedRowHandle,grid_LDG.Columns["MaLDG"]).ToString();
                //truyen cai _MaLDG vua Lay ở dòng được chọn qua Form Loai độc giả
                Forms.frmLoaiDocGia frmLDG = new Forms.frmLoaiDocGia(_MaLDG);
                frmLDG.myEvent += frm_myEvent;
                frmLDG.ShowDialog();
            }catch{
                XtraMessageBox.Show("Bạn phải chọn dòng chứa dữ liệu!",Text,MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                string _MaLDG = grid_LDG.GetRowCellValue(grid_LDG.FocusedRowHandle, grid_LDG.Columns["MaLDG"]).ToString();
                if (XtraMessageBox.Show("Bạn chắc chắn có muốn xóa Loại độc giả này ?", "Hỏi đáp", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) {
                    ldgDTO.MaLDG = _MaLDG;
                    int kq = ldgBLL.LoaiDocGia_Xoa(ldgDTO);
                    if (kq > 0) {
                        XtraMessageBox.Show("Xóa thành công!", "Dữ liệu đã được cập nhật lại trong CSDL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        ucLoaiDocGia_Load(sender,e);
                    }
                }
            }
            catch {
                XtraMessageBox.Show("Bạn phải chọn dòng chứa dữ liệu!", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
